Use G_N_ELEMENTS(). (unicode_classify): Don't return -1 on encountering an
authorTor Lillqvist <tml@iki.fi>
Fri, 28 Dec 2001 21:52:04 +0000 (21:52 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Fri, 28 Dec 2001 21:52:04 +0000 (21:52 +0000)
2001-12-28  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
(unicode_classify): Don't return -1 on encountering an
unclassified character, but play it safe and return U_BASIC_LATIN.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/win32/gdkfont-win32.c

index c58dac649b583b0c036e2550f14ab8c2732b40bc..73ee8c23f77b899579992bb6a1c0c3e7a6baeb78 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2001-12-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
+       (unicode_classify): Don't return -1 on encountering an
+       unclassified character, but play it safe and return U_BASIC_LATIN.
+
 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
index c58dac649b583b0c036e2550f14ab8c2732b40bc..73ee8c23f77b899579992bb6a1c0c3e7a6baeb78 100644 (file)
@@ -1,3 +1,9 @@
+2001-12-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
+       (unicode_classify): Don't return -1 on encountering an
+       unclassified character, but play it safe and return U_BASIC_LATIN.
+
 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
index c58dac649b583b0c036e2550f14ab8c2732b40bc..73ee8c23f77b899579992bb6a1c0c3e7a6baeb78 100644 (file)
@@ -1,3 +1,9 @@
+2001-12-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
+       (unicode_classify): Don't return -1 on encountering an
+       unclassified character, but play it safe and return U_BASIC_LATIN.
+
 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
index c58dac649b583b0c036e2550f14ab8c2732b40bc..73ee8c23f77b899579992bb6a1c0c3e7a6baeb78 100644 (file)
@@ -1,3 +1,9 @@
+2001-12-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
+       (unicode_classify): Don't return -1 on encountering an
+       unclassified character, but play it safe and return U_BASIC_LATIN.
+
 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
index c58dac649b583b0c036e2550f14ab8c2732b40bc..73ee8c23f77b899579992bb6a1c0c3e7a6baeb78 100644 (file)
@@ -1,3 +1,9 @@
+2001-12-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
+       (unicode_classify): Don't return -1 on encountering an
+       unclassified character, but play it safe and return U_BASIC_LATIN.
+
 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
index c58dac649b583b0c036e2550f14ab8c2732b40bc..73ee8c23f77b899579992bb6a1c0c3e7a6baeb78 100644 (file)
@@ -1,3 +1,9 @@
+2001-12-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
+       (unicode_classify): Don't return -1 on encountering an
+       unclassified character, but play it safe and return U_BASIC_LATIN.
+
 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
index c58dac649b583b0c036e2550f14ab8c2732b40bc..73ee8c23f77b899579992bb6a1c0c3e7a6baeb78 100644 (file)
@@ -1,3 +1,9 @@
+2001-12-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
+       (unicode_classify): Don't return -1 on encountering an
+       unclassified character, but play it safe and return U_BASIC_LATIN.
+
 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
index 1dd5ae1b8720ecd12eb13d1fea92fb5533658cc4..264c160b89c99761fa6ce67cf7c925a716886434 100644 (file)
@@ -695,12 +695,12 @@ static void
 print_unicode_subranges (FONTSIGNATURE *fsp)
 {
   int i;
-  gboolean checked[sizeof (utab) / sizeof (utab[0])];
+  gboolean checked[G_N_ELEMENTS (utab)];
   gboolean need_comma = FALSE;
 
   memset (checked, 0, sizeof (checked));
 
-  for (i = 0; i < sizeof (utab) / sizeof (utab[0]); i++)
+  for (i = 0; i < G_N_ELEMENTS (utab); i++)
     if (!checked[i]
        && (fsp->fsUsb[utab[i].bit/32] & (1 << (utab[i].bit % 32))))
       {
@@ -1770,7 +1770,7 @@ static int
 unicode_classify (wchar_t wc)
 {
   int min = 0;
-  int max = sizeof (utab) / sizeof (utab[0]) - 1;
+  int max = G_N_ELEMENTS (utab) - 1;
   int mid;
 
   while (max >= min)
@@ -1783,10 +1783,13 @@ unicode_classify (wchar_t wc)
       else if (utab[mid].low <= wc && wc <= utab[mid].high)
        return utab[mid].bit;
       else
-       return -1;
+       break;
     }
-  /* NOTREACHED */
-  return -1;
+  /* Fallback... returning -1 might cause problems. Returning
+   * U_BASIC_LATIN won't help handling strange characters, but won't
+   * do harm either.
+   */
+  return U_BASIC_LATIN;
 }
 
 void